%module PyUTSC

%{
#include"../LibUTSCBase/BaseDefine.hpp"



#include"../LibUTSCBase/UTSCDefine.hpp"
#include"../LibUTSCKernel/IUTSCKernel.hpp"
#include"../LibUTSCKernel/UTSCImpl.hpp"
%}

%include"../LibUTSCBase/BaseDefine.hpp"
%include"../LibUTSCBase/UTSCDefine.hpp"

%inline %{

NNU::UTSC::Base::UTSCElementCode** createUTSCCodePoint(int i)
{
    NNU::UTSC::Base::UTSCElementCode* Code = new NNU::UTSC::Base::UTSCElementCode[i];
    return &Code;
}

bool destoryUTSCCodePoint(NNU::UTSC::Base::UTSCElementCode* parentRelationResult)
{
    delete[]parentRelationResult;
    return true;
}



%}
%include"../LibUTSCKernel/IUTSCKernel.hpp"